package controller;
import model.Empresas;
import java.util.ArrayList;
import java.sql.ResultSet;

public class EmpresasMgr extends DbManager {

	public static final EmpresasMgr mgr = new EmpresasMgr();

	public EmpresasMgr() {
		super( "Empresas" );
		m_titles = new String[]{"nit", "nombre", "nivel", "cantAdministradores", "direccion", "telefono", "idPadre"};
	}

	@Override
	protected Empresas getBean() {
		return new Empresas();
	}

	@Override
	protected void addObject( ArrayList v, ResultSet rs ) {
		v.add( new Empresas( rs ) );
	}

	@Override
	public synchronized Empresas getItem( String id ) {
		return (Empresas)super.getItem(id);
	}

        public synchronized ArrayList<Empresas> getEmpresasHijas (String id){
            ArrayList<Empresas> misEmpresas = executeQuery("SELECT * FROM Empresas E where idPadre like "+id);
            return misEmpresas;
        }

        public synchronized void eliminar (String nit){
            execute("delete from Empresas where nit = '"+nit+"'");
        }

        public synchronized Empresas getItemForNit(String nit){
            ArrayList<Empresas> lst = executeQuery("select * from Empresas where nit = '"+nit+"'");
            if (lst.size()>0){
                return lst.get(0);
            }else{
                return null;
            }
        }
}